package com.aaa.dem1107.d03;

/**
 * @Author: whj
 * @Version 1.0
 * @Date: 2022/11/7  10:32
 *
 *
 *  1. 单例模式分为两种: 第一种 饿汉式   第二种  懒汉式
 *  2. 某个类要想成为单例类，必须满足如下步骤：
 *      (1)构造方法必须私有化---外界无法直接创建该类的对象
 *      (2)声明一个静态的本类对象
 *      (3)提供一个静态方法 供外界获取该类对象。
 */

    /**
     * 饿汉式
     */
public class Singleton {
    //声明一个静态的本类对象----饿汉式
    private static Singleton singleton=new Singleton();
    //第一步
    private Singleton(){}
    //提供一个静态方法返回本类的对象
    public static Singleton getInstance(){
        return singleton;
    }
    public void show(){
        System.out.println("~~~~~~~~~~~~~~~~~~~~~show方法~~~~~~~~~~~~~~~");
    }
}
